<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDP Help: D:/doxy/PublicAPI/ATECCore/atmatxfuncs.h 文件参考</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDP Help<span id="projectnumber">&#160;2.04.01</span>
   </div>
   <div id="projectbrief">仅供测试</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.3 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('../../',false,false,'search.php','搜索');
});
/* @license-end */
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../dir_52a01df1794e5beec01860bdd05aea48.html">PublicAPI</a></li><li class="navelem"><a class="el" href="../../dir_b036ea399c584d2b2a32165352c4a594.html">ATECCore</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#func-members">函数</a>  </div>
  <div class="headertitle"><div class="title">atmatxfuncs.h 文件参考</div></div>
</div><!--header-->
<div class="contents">

<p><a href="../../dd/d63/atmatxfuncs_8h_source.html">浏览源代码.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:a49f53ea95e679e92cd04fa236f2cfbd4"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#a49f53ea95e679e92cd04fa236f2cfbd4">atRMatrix_fromXYRotationAndZAxis</a> (ATEC_NAMESPACE_NAME::XRotMatrixP matrixP, double *xRotationP, double *yRotationP, ATEC_NAMESPACE_NAME::XPoint3dCP zAxisP)</td></tr>
<tr class="memdesc:a49f53ea95e679e92cd04fa236f2cfbd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建一个矩阵，其z列在给定的方向上，同时x和y列是正交的  <a href="../../dd/d63/atmatxfuncs_8h.html#a49f53ea95e679e92cd04fa236f2cfbd4">更多...</a><br /></td></tr>
<tr class="separator:a49f53ea95e679e92cd04fa236f2cfbd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab61919745c4286b94335a3714d3b8e1c"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#ab61919745c4286b94335a3714d3b8e1c">atRMatrix_getIdentity</a> (ATEC_NAMESPACE_NAME::XRotMatrixP rotMatrixP)</td></tr>
<tr class="memdesc:ab61919745c4286b94335a3714d3b8e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">构造一个单位矩阵  <a href="../../dd/d63/atmatxfuncs_8h.html#ab61919745c4286b94335a3714d3b8e1c">更多...</a><br /></td></tr>
<tr class="separator:ab61919745c4286b94335a3714d3b8e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a957155df7cebeb69e4f9184d65ab27cc"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#a957155df7cebeb69e4f9184d65ab27cc">atRMatrix_getRowVector</a> (ATEC_NAMESPACE_NAME::XPoint3dP vec, ATEC_NAMESPACE_NAME::XRotMatrixCP trans, int row)</td></tr>
<tr class="memdesc:a957155df7cebeb69e4f9184d65ab27cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">从旋转矩阵中提取某行数据  <a href="../../dd/d63/atmatxfuncs_8h.html#a957155df7cebeb69e4f9184d65ab27cc">更多...</a><br /></td></tr>
<tr class="separator:a957155df7cebeb69e4f9184d65ab27cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3c3c1bcdc12685e6c6aaf13133a71b7"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#aa3c3c1bcdc12685e6c6aaf13133a71b7">atRMatrix_rotate</a> (ATEC_NAMESPACE_NAME::XRotMatrixP outMatrixP, ATEC_NAMESPACE_NAME::XRotMatrixCP inMatrixP, double xrot, double yrot, double zrot)</td></tr>
<tr class="memdesc:aa3c3c1bcdc12685e6c6aaf13133a71b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">旋转矩阵绕x、y、z轴旋转一定的角度，即outMatrixP = RotX * RotY * RotZ * inMatrix  <a href="../../dd/d63/atmatxfuncs_8h.html#aa3c3c1bcdc12685e6c6aaf13133a71b7">更多...</a><br /></td></tr>
<tr class="separator:aa3c3c1bcdc12685e6c6aaf13133a71b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26955cf5f50e035994fafb5f48d376a1"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#a26955cf5f50e035994fafb5f48d376a1">atRMatrix_isXRotationYRotationZRotationScale</a> (ATEC_NAMESPACE_NAME::XRotMatrixCP pMatrix, double *pThetaX, double *pThetaY, double *pThetaZ, double *pScale)</td></tr>
<tr class="memdesc:a26955cf5f50e035994fafb5f48d376a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">将矩阵分解为X、Y、Z的旋转以及缩放量  <a href="../../dd/d63/atmatxfuncs_8h.html#a26955cf5f50e035994fafb5f48d376a1">更多...</a><br /></td></tr>
<tr class="separator:a26955cf5f50e035994fafb5f48d376a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f2d48a769bdc67e7ab2debc779e795e"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#a2f2d48a769bdc67e7ab2debc779e795e">atRMatrix_scale</a> (ATEC_NAMESPACE_NAME::XRotMatrixP matrixP, double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a2f2d48a769bdc67e7ab2debc779e795e"><td class="mdescLeft">&#160;</td><td class="mdescRight">使用给定的缩放比例乘以矩阵的每一行  <a href="../../dd/d63/atmatxfuncs_8h.html#a2f2d48a769bdc67e7ab2debc779e795e">更多...</a><br /></td></tr>
<tr class="separator:a2f2d48a769bdc67e7ab2debc779e795e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1b2d0fadf8dac6780c8359aca4261d"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#ade1b2d0fadf8dac6780c8359aca4261d">atRMatrix_fromView</a> (ATEC_NAMESPACE_NAME::XRotMatrixP rotMatrixP, int view, bool allowConstruction)</td></tr>
<tr class="memdesc:ade1b2d0fadf8dac6780c8359aca4261d"><td class="mdescLeft">&#160;</td><td class="mdescRight">获取视图旋转矩阵的拷贝  <a href="../../dd/d63/atmatxfuncs_8h.html#ade1b2d0fadf8dac6780c8359aca4261d">更多...</a><br /></td></tr>
<tr class="separator:ade1b2d0fadf8dac6780c8359aca4261d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29ef84f1bfcaa7a3afe25e38c2d98f1b"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#a29ef84f1bfcaa7a3afe25e38c2d98f1b">atRMatrix_multiplyRange</a> (ATEC_NAMESPACE_NAME::XPoint3dP lowP, ATEC_NAMESPACE_NAME::XPoint3dP highP, ATEC_NAMESPACE_NAME::XRotMatrixCP rotMatrixP)</td></tr>
<tr class="memdesc:a29ef84f1bfcaa7a3afe25e38c2d98f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">将旋转矩阵作用到范围上，并原地更新范围  <a href="../../dd/d63/atmatxfuncs_8h.html#a29ef84f1bfcaa7a3afe25e38c2d98f1b">更多...</a><br /></td></tr>
<tr class="separator:a29ef84f1bfcaa7a3afe25e38c2d98f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb0d5b957b814215b4a25b66d96c89ca"><td class="memItemLeft" align="right" valign="top">ATECCORE_EXPORTED void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d63/atmatxfuncs_8h.html#abb0d5b957b814215b4a25b66d96c89ca">atRMatrix_fromVectorToVector</a> (ATEC_NAMESPACE_NAME::XRotMatrixP pMatrix, ATEC_NAMESPACE_NAME::XPoint3dCP pStartVector, ATEC_NAMESPACE_NAME::XPoint3dCP pEndVector)</td></tr>
<tr class="memdesc:abb0d5b957b814215b4a25b66d96c89ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建一个代表从一个向量旋转最小角度到与另一向量对齐的旋转矩阵  <a href="../../dd/d63/atmatxfuncs_8h.html#abb0d5b957b814215b4a25b66d96c89ca">更多...</a><br /></td></tr>
<tr class="separator:abb0d5b957b814215b4a25b66d96c89ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><dl class="section author"><dt>作者</dt><dd>SZEWC </dd></dl>
<dl class="section date"><dt>日期</dt><dd>2022/04/28 </dd></dl>
</div><h2 class="groupheader">函数说明</h2>
<a id="abb0d5b957b814215b4a25b66d96c89ca" name="abb0d5b957b814215b4a25b66d96c89ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb0d5b957b814215b4a25b66d96c89ca">&#9670;&nbsp;</a></span>atRMatrix_fromVectorToVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_fromVectorToVector </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>pMatrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pStartVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>pEndVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建一个代表从一个向量旋转最小角度到与另一向量对齐的旋转矩阵 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>pMatrix 旋转矩阵 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pStartVector 起始向量 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>pEndVector 终止向量 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="ade1b2d0fadf8dac6780c8359aca4261d" name="ade1b2d0fadf8dac6780c8359aca4261d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade1b2d0fadf8dac6780c8359aca4261d">&#9670;&nbsp;</a></span>atRMatrix_fromView()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_fromView </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>rotMatrixP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowConstruction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>获取视图旋转矩阵的拷贝 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>rotMatrixP 矩阵 </td></tr>
    <tr><td class="paramname">int</td><td>view 视图编号 </td></tr>
    <tr><td class="paramname">bool</td><td>allowConstruction </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a49f53ea95e679e92cd04fa236f2cfbd4" name="a49f53ea95e679e92cd04fa236f2cfbd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a49f53ea95e679e92cd04fa236f2cfbd4">&#9670;&nbsp;</a></span>atRMatrix_fromXYRotationAndZAxis()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_fromXYRotationAndZAxis </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>matrixP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>xRotationP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>yRotationP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dCP&#160;</td>
          <td class="paramname"><em>zAxisP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>创建一个矩阵，其z列在给定的方向上，同时x和y列是正交的 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>matrixP 旋转矩阵 </td></tr>
    <tr><td class="paramname">double</td><td>* xRotationP 绕x轴旋转的角度 </td></tr>
    <tr><td class="paramname">double</td><td>* yRotationP 绕y轴旋转的角度 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dCP</td><td>zAxisP 目标z轴 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="ab61919745c4286b94335a3714d3b8e1c" name="ab61919745c4286b94335a3714d3b8e1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab61919745c4286b94335a3714d3b8e1c">&#9670;&nbsp;</a></span>atRMatrix_getIdentity()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_getIdentity </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>rotMatrixP</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>构造一个单位矩阵 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>rotMatrixP 单位矩阵 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a957155df7cebeb69e4f9184d65ab27cc" name="a957155df7cebeb69e4f9184d65ab27cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a957155df7cebeb69e4f9184d65ab27cc">&#9670;&nbsp;</a></span>atRMatrix_getRowVector()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_getRowVector </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>vec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixCP&#160;</td>
          <td class="paramname"><em>trans</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>row</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>从旋转矩阵中提取某行数据 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>vec 行数据 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixCP</td><td>trans 旋转矩阵 </td></tr>
    <tr><td class="paramname">int</td><td>row 行编号 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a26955cf5f50e035994fafb5f48d376a1" name="a26955cf5f50e035994fafb5f48d376a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26955cf5f50e035994fafb5f48d376a1">&#9670;&nbsp;</a></span>atRMatrix_isXRotationYRotationZRotationScale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED bool atRMatrix_isXRotationYRotationZRotationScale </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixCP&#160;</td>
          <td class="paramname"><em>pMatrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pThetaX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pThetaY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pThetaZ</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>pScale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将矩阵分解为X、Y、Z的旋转以及缩放量 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixCP</td><td>pMatrix 矩阵 </td></tr>
    <tr><td class="paramname">double</td><td>* pThetaX 绕X轴旋转角度 </td></tr>
    <tr><td class="paramname">double</td><td>* pThetaY 绕Y轴旋转角度 </td></tr>
    <tr><td class="paramname">double</td><td>* pThetaZ 绕Z轴旋转角度 </td></tr>
    <tr><td class="paramname">double</td><td>* pScale 缩放比例 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED bool 矩阵由旋转和缩放构成时返回true</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a29ef84f1bfcaa7a3afe25e38c2d98f1b" name="a29ef84f1bfcaa7a3afe25e38c2d98f1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29ef84f1bfcaa7a3afe25e38c2d98f1b">&#9670;&nbsp;</a></span>atRMatrix_multiplyRange()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_multiplyRange </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>lowP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XPoint3dP&#160;</td>
          <td class="paramname"><em>highP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixCP&#160;</td>
          <td class="paramname"><em>rotMatrixP</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>将旋转矩阵作用到范围上，并原地更新范围 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>lowP 范围最小点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XPoint3dP</td><td>highP 范围最大点 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixCP</td><td>rotMatrixP 旋转矩阵 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="aa3c3c1bcdc12685e6c6aaf13133a71b7" name="aa3c3c1bcdc12685e6c6aaf13133a71b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3c3c1bcdc12685e6c6aaf13133a71b7">&#9670;&nbsp;</a></span>atRMatrix_rotate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_rotate </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>outMatrixP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixCP&#160;</td>
          <td class="paramname"><em>inMatrixP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xrot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yrot</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zrot</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>旋转矩阵绕x、y、z轴旋转一定的角度，即outMatrixP = RotX * RotY * RotZ * inMatrix </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>outMatrixP 结果矩阵 </td></tr>
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixCP</td><td>inMatrixP 原矩阵 </td></tr>
    <tr><td class="paramname">double</td><td>xrot 绕x轴旋转角度（弧度单位） </td></tr>
    <tr><td class="paramname">double</td><td>yrot 绕y轴旋转角度（弧度单位） </td></tr>
    <tr><td class="paramname">double</td><td>zrot 绕z轴旋转角度（弧度单位） </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
<a id="a2f2d48a769bdc67e7ab2debc779e795e" name="a2f2d48a769bdc67e7ab2debc779e795e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f2d48a769bdc67e7ab2debc779e795e">&#9670;&nbsp;</a></span>atRMatrix_scale()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ATECCORE_EXPORTED void atRMatrix_scale </td>
          <td>(</td>
          <td class="paramtype">ATEC_NAMESPACE_NAME::XRotMatrixP&#160;</td>
          <td class="paramname"><em>matrixP</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>使用给定的缩放比例乘以矩阵的每一行 </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">ATEC_NAMESPACE_NAME::XRotMatrixP</td><td>matrixP 矩阵 </td></tr>
    <tr><td class="paramname">double</td><td>xscale x行缩放比例 </td></tr>
    <tr><td class="paramname">double</td><td>yscale y行缩放比例 </td></tr>
    <tr><td class="paramname">double</td><td>zscale z行缩放比例 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>ATECCORE_EXPORTED void</dd></dl>
<dl class="section author"><dt>作者</dt><dd>SZEWEC </dd></dl>
<dl class="section since"><dt>自从</dt><dd>2022/04/19 </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>
